package com.gxa.javaserver.dao;

import com.gxa.javaserver.pojo.Admin;
import com.gxa.javaserver.pojo.AdminVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author:Teacher黄
 * @date:Created at 2020/06/03
 */
@Mapper
public interface AdminMapper {


    /**
     * 查询所有
     * @return
     */
    List<Admin> findAll();


    /**
     * 添加数据
     * @param admin
     */
    void save(@Param("admin") Admin admin);


    /**
     * 通过主键来删除数据
     * @param id
     */
    void deleteByPk(@Param("id") Long id);


    /**
     * 通过名字查询数据
     * @param adminName
     * @return
     */
    Admin findByName(@Param("adminName") String adminName);

    /**
     * 通过Id查询数据
     * @param id
     * @return
     */
    Admin findById(@Param("id") Long id);

    /**
     * 修改数据
     * @param admin
     */
    void update(@Param("admin") Admin admin);


    /**
     * 搜索
     * @param adminVo
     * @return
     */
    List<Admin> search(@Param("adminVo") AdminVo adminVo);


    /**
     * 删除所有
     * @param ids : id数组
     */
    void deleteAllByPk(@Param("ids") String[] ids);

}
